Return type | Name and parameters |
---|---|
boolean
|
any(Closure predicate)
Iterates over the contents of a float Array, and checks whether a predicate is valid for at least one element. |
boolean
|
asBoolean()
Coerces a float array to a boolean value. |
double
|
average()
Calculates the average of the floats in the array. |
List
|
chop(int chopSizes)
Chops the float array into pieces, returning lists with sizes corresponding to the supplied chop sizes. |
boolean
|
contains(Object value)
Checks whether the array contains the given value. |
Number
|
count(Object value)
Counts the number of occurrences of the given value inside this array. |
float[]
|
each(Consumer consumer)
Iterates through a float[] passing each float to the given consumer. |
float[]
|
eachWithIndex(Closure closure)
Iterates through a float[], passing each float and the element's index (a counter starting at zero) to the given closure. |
boolean
|
equals(float[] right)
Compares the contents of this array to the contents of the given array. |
boolean
|
every(Closure predicate)
Iterates over the contents of a float Array, and checks whether a predicate is valid for all elements. |
float
|
first()
Returns the first item from the float array. |
List
|
flatten()
Flattens an array. |
List
|
getAt(IntRange range)
Supports the subscript operator for a float array with an IntRange giving the desired indices. |
List
|
getAt(ObjectRange range)
Supports the subscript operator for a float array with an ObjectRange giving the desired indices. |
List
|
getAt(Range range)
Supports the subscript operator for a float array with a range giving the desired indices. |
List
|
getAt(Collection indices)
Supports the subscript operator for a float array with a (potentially nested) collection giving the desired indices. |
IntRange
|
getIndices()
Returns indices of the float array. |
float
|
head()
Returns the first item from the float array. |
float[]
|
init()
Returns the items from the float array excluding the last item. |
String
|
join()
Concatenates the string representation of each item in this array. |
String
|
join(String separator)
Concatenates the string representation of each item in this array, with the given String as a separator between each item. |
float
|
last()
Returns the last item from the float array. |
float[]
|
reverse()
Creates a new float array containing items which are the same as this array but in reverse order. |
float[]
|
reverse(boolean mutate)
Reverses the items in an array. |
float[]
|
reverseEach(Closure closure)
Iterates through a float[] in reverse order passing each float to the given closure. |
int
|
size()
Provides arrays with a size method similar to collections.
|
Stream
|
stream()
Returns a sequential Stream with the specified array as its source. |
float
|
sum()
Sums the items in an array. |
float
|
sum(float initialValue)
Sums the items in an array, adding the result to some initial value. |
float[]
|
swap(int i, int j)
Swaps two elements at the specified positions. |
float[]
|
tail()
Returns the items from the float array excluding the first item. |
List
|
toList()
Converts this array to a List of the same size, with each element added to the list. |
Set
|
toSet()
Converts this array to a Set, with each unique element added to the set. |
String
|
toString()
Returns the string representation of the given array. |
Iterator
|
zip(float[] other)
An iterator of all the pairs of two arrays. |
Iterates over the contents of a float Array, and checks whether a predicate is valid for at least one element.
float[] array = [0.0f, 1.0f, 2.0f] assert array.any{ it > 1.5f } assert !array.any{ it > 2.5f }
predicate
- the closure predicate used for matchingCoerces a float array to a boolean value. A float array is false if the array is of length 0, and true otherwise.
Calculates the average of the floats in the array.
assert 5.0d == ([2,4,6,8] as float[]).average()
Chops the float array into pieces, returning lists with sizes corresponding to the supplied chop sizes. If the array isn't large enough, truncated (possibly empty) pieces are returned. Using a chop size of -1 will cause that piece to contain all remaining items from the array.
float[] array = [0, 1, 2] assert array.chop(1, 2) == [[0], [1, 2]]
chopSizes
- the sizes for the returned piecesChecks whether the array contains the given value.
value
- the value being searched forCounts the number of occurrences of the given value inside this array.
Comparison is done using Groovy's == operator (using
compareTo(value) == 0
).
float[] array = [10.0f, 20.0f, 20.0f, 30.0f] assert array.count(20.0f) == 2
value
- the value being searched forIterates through a float[] passing each float to the given consumer.
float[] array = [0f, 1f, 2f] String result = '' array.each{ result += it } assert result == '0.01.02.0'
consumer
- the consumer for each floatIterates through a float[], passing each float and the element's index (a counter starting at zero) to the given closure.
float[] array = [10f, 20f, 30f]
String result = ''
array.eachWithIndex{ item, index ->
result += "$index($item)" }
assert result == '0(10.0)1(20.0)2(30.0)'
closure
- a Closure to operate on each floatCompares the contents of this array to the contents of the given array.
Example usage:
float[] array1 = [4.0f, 8.0f] float[] array2 = [4.0f, 8.0f] assert array1 !== array2 assert array1.equals(array2)
right
- the array being comparedIterates over the contents of a float Array, and checks whether a predicate is valid for all elements.
float[] array = [0.0f, 1.0f, 2.0f] assert array.every{ it < 2.5f } assert !array.every{ it > 1.5f }
predicate
- the closure predicate used for matchingReturns the first item from the float array.
float[] floats = [2.0f, 4.0f, 6.0f] assert floats.first() == 2.0fAn alias for
head()
.
Flattens an array. This array is added to a new collection.
It is an alias for toList()
but allows algorithms to be written which also
work on multidimensional arrays or non-arrays where flattening would be applicable.
float[] array = [0.0f, 1.0f] assert array.flatten() == [0.0f, 1.0f]
Supports the subscript operator for a float array with an IntRange giving the desired indices.
float[] array = [0.0f, 10.0f, 20.0f, 30.0f, 40.0f] assert array[2..3] == [20.0f, 30.0f] assert array[-2..-1] == [30.0f, 40.0f] assert array[-1..-2] == [40.0f, 30.0f]
range
- an IntRange indicating the indices for the items to retrieveSupports the subscript operator for a float array with an ObjectRange giving the desired indices.
float[] array = [0.0f, 10.0f, 20.0f, 30.0f, 40.0f] def range = new ObjectRange(2, 3) assert array[range] == [20.0f, 30.0f]
range
- an ObjectRange indicating the indices for the items to retrieveSupports the subscript operator for a float array with a range giving the desired indices.
float[] array = [1.0f, 3.0f, 5.0f, 7.0f, 9.0f, 11.0f] assert array[2..<2] == [] // EmptyRange assert array[(0..5.5).step(2)] == [1.0f, 5.0f, 9.0f] // NumberRange assert array[(1..5.5).step(2)] == [3.0f, 7.0f, 11.0f] // NumberRange
range
- a range indicating the indices for the items to retrieveSupports the subscript operator for a float array with a (potentially nested) collection giving the desired indices.
float[] array = [0.0f, 2.0f, 4.0f, 6.0f, 8.0f] assert array[2, 3] == [4.0f, 6.0f] assert array[1, 0..1, [0, [-1]]] == [2.0f, 0.0f, 2.0f, 0.0f, 8.0f]
indices
- a collection of indices for the items to retrieveReturns indices of the float array.
float[] array = [0.0f, 1.0f] assert array.indices == 0..1
Returns the first item from the float array.
float[] floats = [2.0f, 4.0f, 6.0f] assert floats.head() == 2.0fAn alias for
first()
.
Returns the items from the float array excluding the last item.
float[] floats = [2.0f, 4.0f, 6.0f] def result = floats.init() assert result == [2.0f, 4.0f] assert floats.class.componentType == result.class.componentType
Concatenates the string representation of each item in this array.
Concatenates the string representation of each item in this array, with the given String as a separator between each item.
separator
- a String separatorReturns the last item from the float array.
float[] floats = [2.0f, 4.0f, 6.0f] assert floats.last() == 6.0f
Creates a new float array containing items which are the same as this array but in reverse order.
float[] array = [1f, 2f] assert array.reverse() == [2f, 1f]
Reverses the items in an array. If mutate is true, the original array is modified in place and returned. Otherwise, a new array containing the reversed items is produced.
float[] array = 1f..3f def yarra = array.reverse(true) assert array == 3f..1f assert yarra == 3f..1f assert array === yarra yarra = array.reverse(false) assert array !== yarra assert array == 3f..1f assert yarra == 1f..3f
mutate
- true
if the array itself should be reversed in place, false
if a new array should be createdIterates through a float[] in reverse order passing each float to the given closure.
float[] array = [0, 1, 2] String result = '' array.reverseEach{ result += it } assert result == '2.01.00.0'
closure
- the closure applied on each floatProvides arrays with a size
method similar to collections.
Returns a sequential Stream with the specified array as its source.
Stream
for the arraySums the items in an array.
assert (1+2+3+4 as float) == ([1,2,3,4] as float[]).sum()
Sums the items in an array, adding the result to some initial value.
assert (5+1+2+3+4 as float) == ([1,2,3,4] as float[]).sum(5)
initialValue
- the items in the array will be summed to this initial valueSwaps two elements at the specified positions.
Example:
assert ([1, 3, 2, 4] as float[]) == ([1, 2, 3, 4] as float[]).swap(1, 2)
i
- a positionj
- a positionReturns the items from the float array excluding the first item.
float[] floats = [2.0f, 4.0f, 6.0f] def result = floats.tail() assert result == [4.0f, 6.0f] assert floats.class.componentType == result.class.componentType
Converts this array to a List of the same size, with each element added to the list.
Converts this array to a Set, with each unique element added to the set.
float[] array = [1.0f, 2.0f, 3.0f, 2.0f, 1.0f] Set expected = [1.0f, 2.0f, 3.0f] assert array.toSet() == expected
Returns the string representation of the given array.
float[] array = [1, 2, 3, 2, 1] assert array.toString() == '[1.0, 2.0, 3.0, 2.0, 1.0]'
An iterator of all the pairs of two arrays.
float[] small = [1.0f, 2.0f, 3.0f] float[] large = [100f, 200f, 300f] assert [small, large].transpose() == small.zip(large).toList()
other
- another float[]